package com.tool.xmltool.gateway.impl;

import com.tool.common.config.DaoMapperProxy;
import com.tool.xmltool.entry.ComXmlConfigDO;
import com.tool.xmltool.gateway.ComXmlConfigGateway;

import java.util.List;

/**
 * xml配置接口实现类，从数据库中获取配置文件列表
 *
 * @author: zhoubin
 */
public class ComXmlConfigGatewayImpl {

    private ComXmlConfigGateway xmlGateway;

    public ComXmlConfigGatewayImpl() {
        xmlGateway = DaoMapperProxy.getProxyInstance(ComXmlConfigGateway.class);
    }

    /**
     * 通过报文类型查询数据库，获取对应的xml配置对象list，
     * @param msgType
     * @return 返回父节点为空的配置对象list
     */
    public List<ComXmlConfigDO> findXmlConfigByMsgType(String msgType) {
        return xmlGateway.selectByMsgType(msgType);
    }

    /**
     * 通过父节点的业务语义查找子节点.
     * @param msgType 报文类型
     * @param busSem 父节点的业务语义
     * @return 配置对象列表
     */
    public List<ComXmlConfigDO> findByParentPath(String msgType, String busSem) {
        return xmlGateway.selectByParentPath(msgType, busSem);
    }
}
